ジェネレータ型(Python 組み込み型)
https://docs.python.org/ja/3/library/stdtypes.html#generator-types
イテレータ型(Python 組み込み型)の中でジェネレータが扱われている
#Python標準ライブラリ_組み込み型
Python における generator (ジェネレータ) は、イテレータプロトコルを実装する便利な方法を提供します。
コンテナオブジェクトの __iter__() メソッドがジェネレータとして実装されていれば、そのメソッドは __iter__() および __next__() メソッドを提供するイテレータオブジェクト (厳密にはジェネレータオブジェクト) を自動的に返します。
IMO:コンテナオブジェクトの__iter__はジェネレータで実装するのがよさそう
詳しくは yield式 https://docs.python.org/ja/3/reference/expressions.html#yieldexpr